// app.js
//执行utils里的公共方法，挂载到全局对象wx上
import './utils/utils'

// 执行 utils/http.js代码
import './utils/http'
App({
  globalData: {},

  // 在页面跳转的时候判断是否有token
  // 监听小程序初始化，全局只执行1次
  onLaunch() {
    this.getToken()
  },
  // 定义获取token的方法-将token存储到app实例上
  getToken() {
    wx.getStorage({
      key: 'token',
      success: (res) => {
        // 存储到app实例上
        // 在页面上或者组件上获取token可以通过实例app
        this.token = res.data
      },
    })
  },
  // 存储token和refresh_token
  setToken(token, refreshToken) {
    token = 'Bearer ' + token
    refreshToken = 'Bearer ' + refreshToken
    // 存储到本地
    wx.setStorageSync('token', token)
    wx.setStorageSync('refreshToken', refreshToken)
    // 存储在app实例
    this.token = token
    this.refreshToken = refreshToken
  },
})
